package common


// 【实名认证信息】实名认证信息 【作用】  1、在授权过程中如果用户未实名认证，则需要进行实名认证 2、授权方式为短信（SMS）时，可以指定授权用户实名认证信息，指定后用户通过短信打开授权链接时，仅能以指定的用户信息进行身份认证和授权；不指定授权用户信息时，用户自行填写授权用户信息
type V2AuthPersonalsignsilentUrlAuthInformationRequest struct {
	// 【实名认证方式】实名认证方式 【传参】 取值范围：IVS（三要素），FACE（人脸认证），ALIPAY（支付宝认证），BANK（银行卡认证），DEFAULT（不指定认证模式）；DEFAULT（不指定认证模式）。不传值默认为：DEFAULT（不指定认证模式）可使用全部认证。
	AuthMode string `json:"authMode,omitempty"`
	// 【证件类型】证件类型 【传参】 取值范围：IDCARD（二代身份证），PASSPORT（护照），HKMP（港澳通行证），MTPS（台胞证）；不传值默认为：IDCARD（二代身份证）。
	PaperType string `json:"paperType,omitempty"`
	// 【用户认证名称】用户认证名称
	Name string `json:"name,omitempty"`
	// 【用户身份证号】用户身份证号
	IdCard string `json:"idCard,omitempty"`
	// 【用户银行卡号】用户银行卡号
	BankNo string `json:"bankNo,omitempty"`
	// 【用户银行卡预留手机号】用户银行卡预留手机号
	BankMobile string `json:"bankMobile,omitempty"`
	// 【认证失败降级方式】认证失败降级方式 【传参】 取值范围：IVS（三要素），FACE（人脸认证），ALIPAY（支付宝认证），BANK（银行卡认证），MANUAL（人工审核）；可选多项。
	AuthDemotionMode string `json:"authDemotionMode,omitempty"`
	// 【认证时可修改项】认证时可修改项  【作用】 控制接收人在实名认证时可以修改哪些信息 【作用】  控制用户在实名认证时可以修改哪些信息 1、不传参：默认除了手机号以外所有参数都允许修改。 2、NONE：接口传入的所有参数都不允许修改。 3、传入除了NONE以外的其他值：传入的值可以修改支持传入多项，传入项在个人认证时可进行修改  【传参】  取值范围：NAME(姓名)，CARDNO(证件号)、MOBILE(手机号)，BANKNO(银行账号)、BANKPHONE(银行预留手机号），NONE（都不允许修改）；不传值默认为：除了手机号以外所有参数都允许修改。
	ModifyFields []string `json:"modifyFields,omitempty"`
}
